package com.cloudm.technician.ui.modules.cloudm_box.upload_level_pic

import com.cloudm.technician.data.db.DbHelper
import com.cloudm.technician.data.network.CloudmBoxApi
import com.cloudm.technician.data.network.CommonApi
import com.cloudm.technician.data.preferences.PreferencesHelper
import com.cloudm.technician.di.ForUploadPic
import com.cloudm.technician.di.PerFragment
import com.qiniu.android.storage.UploadManager
import dagger.Module
import dagger.Provides

/**
 * 作者: wesley
 * 时间: 2017/12/23
 * 描述: 提供实例
 */
@Module
class UploadLevelPicPresenterModule(private val view: UploadLevelPicContract.View) {

    @PerFragment
    @Provides
    fun provideUploadLevelPicPresenter(
            cloudmBoxApi: CloudmBoxApi, @ForUploadPic commonApi: CommonApi,
            uploadManager: UploadManager, preferencesHelper: PreferencesHelper,
            dbHelper: DbHelper) = UploadLevelPicPresenter(view, cloudmBoxApi, commonApi,
            uploadManager, preferencesHelper, dbHelper)
}